import { StorageService } from '~/util/storage.service'

export default {
  /**
   * 更新菜单折叠状态
   * @param state
   * @param collapse
   */
  updateMenuCollapse(state, collapse) {
    state.menuCollapse = collapse
  },
  /**
   * 更新页面布局
   * @param state
   * @param layout
   */
  updateLayout(state, layout) {
    state.layout = layout || 'default'
  },
  /**
   * 更新数据字典
   * @param state
   * @param data
   */
  updateDataDict(state, data) {
    state.dataDict = data
  },
  /**
   * 更新用户token
   * @param state
   * @param token
   */
  updateUserToken(state, token) {
    if (!token) {
      state.tokenExpire = false
    }
    state.userToken = token
    StorageService.setItem('userToken', token)
  },
  /**
   * 更新用户数据
   * @param state
   * @param user
   */
  updateUserData(state, user) {
    state.userData = user
  },
  /**
   * 更新用户角色信息
   * @param state
   * @param role
   */
  updateUserRole(state, role) {
    state.userRole = role
  },
  /**
   * 更新用户资源信息
   * @param state
   * @param rescource
   */
  updateUserMenuResource(state, rescource) {
    state.menuResource = rescource
  },
  /**
  * 更新用户资源信息
  * @param state
  * @param rescource
  */
  updateUserControlResource(state, rescource) {
    state.controlResource = rescource
  },
  /**
   * 修改token过期标识
   * @param state
   * @param data
   */
  updateTokenExpire(state, data) {
    state.tokenExpire = data
  },
  /**
   * 更新初始化状态
   * @param state
   */
  ready(state) {
    state.ready = true
  },
  /**
   * 更新机构数据
   * @param state 
   * @param data 
   */
  updateDepartment(state, data) {
    state.departmentList = data ? data : []
  }
}
